const fs = require('fs-extra');

import strip from 'strip-comments';
import { isCli } from '@core/util';

const srcPath = isCli() ? 'src/' : '';

const manifestPath = `${srcPath}manifest.json`;

// TODO 读取 manifest.json 文件的内容
export function getManifestJson() {
  // 读取文件
  let manifestJsonString = fs.readFileSync(manifestPath, 'utf8');
  // 有一行 /* SDK配置 */ 注释直接用插件去除不了，自行处理下这种格式的注释。
  manifestJsonString = manifestJsonString.replace(/\/\*[^"\{\},]+\*\//g, '');
  // 移除注释
  manifestJsonString = strip(manifestJsonString);

  return JSON.parse(manifestJsonString);
}
